//
//  HMVisitorTableViewController.swift
//  Black22
//
//  Created by Apple on 16/11/20.
//  Copyright © 2016年 KY. All rights reserved.
//

import UIKit

class HMVisitorTableViewController: UITableViewController, HMVisitorViewDelegate {

    //  是否登录的标记
    var isLogin: Bool = HMUserAccountViewModel.sharedUserAccount.isLogin
    //  访客视图
    var visitorView: HMVisitorView?
    
    //  自定义视图
    override func loadView() {
        if isLogin {
            //  如果是登录状态，直接使用系统提供的视图
            super.loadView()
        } else {
            //  没有登录，自己定义视图
            visitorView = HMVisitorView()
            //  设置代理对象
            visitorView?.delegate = self
            //  使用self注意会产生循环引用，这里我们使用[weak self]解决这个问题
            visitorView?.callBack = { [weak self] in
                
                print("我是闭包执行的")
                
                
                
            }
            
            view = visitorView
            setNavUI()
        }
        
        
    }
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
    }
    
    private func setNavUI() {
        
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", target: self, action: #selector(registerAction))
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", target: self, action: #selector(loginAction))
        
    }
    
    // MARK:    --点击事件
    @objc private func registerAction() {
        print("注册")
        pushOAuthVC()
    }
    
    @objc private func loginAction() {
        print("登录")
        pushOAuthVC()
    }
    
    // MARK: -HMVisitorViewDelegate
    func loginOperation() {
        
        print("代理方法调用")
        pushOAuthVC()
        
    }
    
    //  进入第三方登录页面
    private func pushOAuthVC() {
        let oauthVC = HMOAuthViewController()
        let nav = HMNavigationViewController(rootViewController: oauthVC)
        present(nav, animated: true, completion: nil)
    }
    

}
